home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 3 / QRZ Ham Radio Callsign Database - Volume 3.iso / buffalo / logos.txt < prev    next >
Internet Message Format  |  1993-10-05  |  9KB

  1. From: koning@koning.enet.dec.com (Paul Koning)
  2. Newsgroups: rec.radio.amateur.misc
  3. Subject: Fixed PostScript logos
  4. Date: 3 Dec 91 21:51:40 GMT
  5. Organization: Digital Equipment Co., distributed systems architecture
  6. Lines: 304
  7.  
  8.  
  9. Some time ago I posted an assortment of PostScript ham-related logos.
  10. Then Rick Mobley (rick@lrark.UUCP) pointed out some problems with
  11. the bounding box, so I went back and checked them.  Two indeed had
  12. (dumb) mistakes in the bounding box, and a third had a glitch.  So
  13. here are fixed editions of three logos: ARES, ARRL special service club,
  14. and QRP International.
  15.  
  16.     73, paul, ni1d
  17. ========================
  18. %!PS-Adobe-2.0 EPSF-1.2
  19. %%BoundingBox: -3 -3 151 151
  20. %%Creator: Paul Koning
  21. %%Title: ARRL ARES logo
  22. %%CreationDate: 89.12.21
  23. %%EndComments
  24. %
  25. % The ARES logo
  26. %
  27. % The code below defines a PostScript function "ares-logo" which, when
  28. % invoked, paints the ARES logo at the current x/y.  The resulting
  29. % image is 148 points square, in other words a hair over 2 inches.
  30. %
  31. %    paul koning, 89.12.21 - created from the arrl diamond logo
  32. %             91.01.15 - fixed bug (stuff left on stack by arcto)
  33. %             91.12.03 - fixed bounding box
  34. %
  35.  
  36. /bolt
  37. { newpath 0 0 moveto 22 -2 lineto 13 -7 lineto 32 -10 lineto
  38.   3 -10 lineto 14 -3 lineto closepath fill
  39. } def
  40.  
  41. /cirdict 16 dict def
  42.  
  43. /outsidecircletext
  44. { cirdict begin
  45.   /radius exch def
  46.   /centerangle exch def
  47.   /ptsize exch def
  48.   /str exch def
  49.   /xradius radius ptsize 4 div add def        % adjusted radius
  50.   gsave
  51.   centerangle str findhalfangle add rotate
  52.   str
  53.   { /charcode exch def
  54.     ( ) dup 0 charcode put outsideplacechar
  55.   } forall
  56.   grestore
  57.   end
  58. } def
  59.  
  60. /insidecircletext
  61. { cirdict begin
  62.   /radius exch def
  63.   /centerangle exch def
  64.   /ptsize exch def
  65.   /str exch def
  66.   /xradius radius ptsize 3 div sub def        % adjusted radius
  67.   gsave
  68.   centerangle str findhalfangle sub rotate
  69.   str
  70.   { /charcode exch def
  71.     ( ) dup 0 charcode put insideplacechar
  72.   } forall
  73.   grestore
  74.   end
  75. } def
  76.  
  77. cirdict begin
  78. /findhalfangle
  79. { stringwidth pop 2 div
  80.   2 xradius mul pi mul div 360 mul
  81. } def
  82.  
  83. /outsideplacechar
  84. { /char exch def
  85.   /halfangle char findhalfangle def
  86.   gsave
  87.   halfangle neg rotate
  88.   radius 0 translate
  89.   -90 rotate
  90.   char stringwidth pop 2 div neg 0 moveto
  91.   char show
  92.   grestore
  93.   halfangle 2 mul neg rotate
  94. } def
  95.  
  96. /insideplacechar
  97. { /char exch def
  98.   /halfangle char findhalfangle def
  99.   gsave
  100.   halfangle rotate
  101.   radius 0 translate
  102.   90 rotate
  103.   char stringwidth pop 2 div neg 0 moveto
  104.   char show
  105.   grestore
  106.   halfangle 2 mul rotate
  107. } def
  108.  
  109. /pi 3.1415926536 def
  110. end
  111.  
  112. /ares-logo
  113. { gsave currentpoint translate
  114.   newpath 5 setlinewidth 74 74 74 0 360 arc stroke
  115.   gsave 87.15 89 translate 35 rotate bolt grestore
  116.   gsave 56.905 68 translate 25 rotate -1 1 scale bolt grestore
  117.   gsave 74 74 translate                % set up for circular text
  118.   /Helvetica findfont 14 scalefont setfont
  119.   (AMATEUR RADIO) 14 90 55 outsidecircletext
  120.   (EMERGENCY SERVICE) 14 270 66 insidecircletext
  121.   grestore
  122.   54.275 29 translate 0.616 0.616 scale        % scale for diamond
  123.   2 setlinewidth 1 setlinejoin             % workaround for "spike" bug
  124.   newpath 0 73 moveto
  125.   32 0 64 73 3 arcto pop pop newpath moveto
  126.   32 0 64 73 3 arcto pop pop pop pop
  127.   64 73 32 146 3 arcto pop pop pop pop
  128.   32 146 0 73 3 arcto pop pop pop pop
  129.   0 73 32 0 3 arcto  pop pop pop pop
  130.   closepath stroke                % border for diamond
  131.   0 setlinejoin
  132.   4.5 73 moveto 32 10 lineto 59.5 73 lineto
  133.   32 136 lineto closepath fill            % diamond body
  134.   1 setgray
  135.   gsave 0 111 moveto 64 111 lineto 64 130 lineto 0 130 lineto clip newpath
  136.   1 setlinejoin
  137.   23 104 moveto 32 125 lineto 41 104 lineto
  138.   28 115 moveto 36 115 lineto stroke         % letter A
  139.   grestore
  140.   29 38 moveto 29 26 lineto 36 26 lineto stroke    % letter L
  141.   gsave 0 67 moveto 64 67 lineto 64 90 lineto 0 90 lineto clip newpath
  142.   14 67 moveto 14 82 lineto 18.5 82 lineto 18.5 78.5 3.5 90 -90 arcn
  143.   14 75 lineto 18 75 moveto 24 59 lineto stroke    % left letter R
  144.   44 67 moveto 44 82 lineto 48.5 82 lineto 48.5 78.5 3.5 90 -90 arcn
  145.   44 75 lineto 48 75 moveto 54 59 lineto stroke    % right letter R
  146.   grestore
  147.   1.5 setlinewidth
  148.   31 41 moveto 33 41 lineto
  149.   29.375 43.75 moveto 34.625 43.75 lineto
  150.   27.75 46.5 moveto 36.25 46.5 lineto
  151.   26.125 49.25 moveto 37.875 49.25 lineto
  152.   24.5 52 moveto 39.5 52 lineto            % ground symbol
  153.   32 52 moveto 32 60 lineto
  154.   25 60 25 68 33 68 curveto 39 68 39 64 33 64 curveto
  155.   25 64 25 76 33 76 curveto 39 76 39 72 33 72 curveto
  156.   25 72 25 84 33 84 curveto 39 84 39 80 33 80 curveto
  157.   25 80 25 88 32 88 curveto            % coil
  158.   32 106 lineto 32 96 moveto 25 106 lineto
  159.   39 106 lineto closepath stroke        % antenna
  160.   grestore
  161. } def
  162.  
  163. % display the diamond
  164. 0 0 moveto ares-logo showpage
  165.  
  166. %!PS-Adobe-2.0 EPSF-1.2
  167. %%BoundingBox: -2 -2 188 188
  168. %%Creator: Paul Koning
  169. %%Title: ARRL diamond logo
  170. %%CreationDate: 89.12.20
  171. %%EndComments
  172. %
  173. % The ARRL Special Service Club logo
  174. %
  175. % The code below defines a PostScript function "ssc-logo" which, when
  176. % invoked, paints the ARRL SSC logo at the current x/y.  The resulting
  177. % image is 186 points square, which is 2.58 inches.
  178. %
  179. %    paul koning, 89.12.20 - created, starting from the "diamond" logo
  180. %                    89.01.10 - fixed a few angles
  181. %             89.09.20 - converted to EPSF file
  182. %             91.01.15 - fixed bug (stuff left on stack by arcto)
  183. %             91.12.03 - fixed bounding box
  184. %
  185.  
  186. /ssc-logo
  187. { gsave currentpoint translate newpath
  188.   4 setlinewidth 93 93 93 0 360 arc        % enclosing circle
  189.   gsave stroke grestore clip newpath        % use circle as clip region
  190.   135.8 0 moveto 186 0 lineto 186 186 lineto
  191.   135.8 186 lineto closepath fill            % black region of circle
  192.   1.5 setlinewidth 
  193.   0 124.5 moveto 120 124.5 lineto 140 170.125 lineto stroke
  194.   0 103.5 moveto 115.62 103.5 lineto 140 159.125 lineto stroke
  195.   0 82.5 moveto 115.62 82.5 lineto 140 26.875 lineto stroke
  196.   0 61.5 moveto 120 61.5 lineto 140 15.875 lineto stroke
  197.   /Helvetica findfont 20 scalefont setfont
  198.   22 106.5 moveto (SPECIAL) show
  199.   22 85.5 moveto (SERVICE) show
  200.   40 64.5 moveto (CLUB) show
  201.   115.84 47 translate 0.63 0.63 scale        % scale for the diamond
  202.   2 setlinewidth 1 setlinejoin             % workaround for "spike" bug
  203.   newpath 0 73 moveto
  204.   32 0 64 73 3 arcto pop pop newpath moveto
  205.   32 0 64 73 3 arcto pop pop pop pop
  206.   64 73 32 146 3 arcto pop pop pop pop
  207.   32 146 0 73 3 arcto pop pop pop pop
  208.   0 73 32 0 3 arcto  pop pop pop pop closepath
  209.   gsave 1 setgray fill grestore            % erase inside of diamond
  210.   stroke                    % border for diamond
  211.   0 setlinejoin
  212.   gsave 0 111 moveto 64 111 lineto 64 130 lineto 0 130 lineto clip newpath
  213.   1 setlinejoin
  214.   23 104 moveto 32 125 lineto 41 104 lineto
  215.   28 115 moveto 36 115 lineto stroke         % letter A
  216.   grestore
  217.   29 38 moveto 29 26 lineto 36 26 lineto stroke    % letter L
  218.   gsave 0 67 moveto 64 67 lineto 64 90 lineto 0 90 lineto clip newpath
  219.   14 67 moveto 14 82 lineto 18.5 82 lineto 18.5 78.5 3.5 90 -90 arcn
  220.   14 75 lineto 18 75 moveto 24 59 lineto stroke    % left letter R
  221.   44 67 moveto 44 82 lineto 48.5 82 lineto 48.5 78.5 3.5 90 -90 arcn
  222.   44 75 lineto 48 75 moveto 54 59 lineto stroke    % right letter R
  223.   grestore
  224.   1.5 setlinewidth
  225.   31 41 moveto 33 41 lineto
  226.   29.375 43.75 moveto 34.625 43.75 lineto
  227.   27.75 46.5 moveto 36.25 46.5 lineto
  228.   26.125 49.25 moveto 37.875 49.25 lineto
  229.   24.5 52 moveto 39.5 52 lineto            % ground symbol
  230.   32 52 moveto 32 60 lineto
  231.   25 60 25 68 33 68 curveto 39 68 39 64 33 64 curveto
  232.   25 64 25 76 33 76 curveto 39 76 39 72 33 72 curveto
  233.   25 72 25 84 33 84 curveto 39 84 39 80 33 80 curveto
  234.   25 80 25 88 32 88 curveto            % coil
  235.   32 106 lineto 32 96 moveto 25 106 lineto
  236.   39 106 lineto closepath stroke        % antenna
  237.   grestore
  238. } def
  239.  
  240. % display the diamond
  241. 0 0 moveto ssc-logo showpage
  242.  
  243. %!PS-Adobe-2.0 EPSF-1.2
  244. %%BoundingBox: -14 -15 355 215
  245. %%Creator: PStJTT -- bugfixes 91.01.14 by paul koning
  246. %%Title: QRP ARC Int'l logo
  247. %%CreationDate: 90.09.24
  248. %%EndComments
  249. %
  250. % The QRP ARC International logo
  251. %
  252. % The code below defines a PostScript function "qrp-logo" which, when
  253. % invoked, paints the logo at the current x/y.
  254. %    paul koning,     91.12.03 - fixed glitch (postscript interpreter
  255. %                    bug, actually) on letter "R"
  256. %
  257.  
  258. /qrp-logo
  259. { gsave currentpoint translate
  260.   0 setlinejoin
  261. % First the 'Q/5'
  262.   newpath 
  263.   30 setlinewidth 75 75 75 190 165 arc stroke
  264.   3 99 moveto
  265.   3 200 lineto
  266.   350 200 lineto
  267.   stroke        % stem and horizontal stroke of '5'
  268.   130 20 moveto
  269.   150 0 lineto 
  270.   stroke        % slash on 'Q'
  271.   gsave 155 75 moveto 355 75 lineto 
  272.   355 165 lineto 155 165 lineto clip    % to keep the 'R' diagonal clean
  273.   newpath
  274.   185 75 moveto
  275.   185 150 lineto
  276.   225 130 20 90 270 arcn
  277.   185 110 lineto    % 'P' part of 'R'
  278.   210 110 moveto
  279.   235 65 lineto
  280.   stroke        % diagonal of 'R'
  281. %
  282. % 'P'
  283. %
  284.   280 75 moveto
  285.   280 150 lineto
  286.   320 150 lineto
  287.   320 130 20 90 270 arcn
  288.   280 110 lineto
  289.   stroke
  290.   grestore        % cancel clip region
  291. %
  292. % The "Arrow"
  293. %
  294.   3 setlinewidth
  295.   45 30 moveto
  296.   70 50 lineto
  297.   70 100 lineto
  298.   63 100 lineto
  299.   75 120 lineto
  300.   87 100 lineto
  301.   80 100 lineto
  302.   80 50 lineto
  303.   105 30 lineto
  304.   stroke
  305.  
  306.   grestore } def
  307.  
  308. % display the logo 
  309. 0 0 moveto qrp-logo 
  310. showpage
  311.  
  312.